package com.tmxk.api.days02.wmh;

import java.util.HashMap;
import java.util.Hashtable;

public class HashtableDemo {
    /**
     *Hashtable 和Hashtable的区别:
     * 1.HashMap是基于HashMap在jdk1.2时衍生的实现类，都是k-v键值对存储的
     * 2.HashMap是继承自Map的接口，HashMap是继承自Dictionary类。
     * 3.HashMap可以存储null值，但Hashtable不可以。前者是非安全的集合框架，后者是安全的集合框架。
     * 4.HashMap默认大小时16，Hashtable默认容量大小是11。
     * 注：如在并发状态下，确保map集合数据存储的安全性，使用ConcurrentHashMap
     *
     *
            **/
    public static void main(StringDemo[] args) {
        Hashtable<String, String> hashtable = new Hashtable<>();
        hashtable.put("1001","aaa");
        HashMap<Object, String> hashMap = new HashMap<>();
        hashMap.put(null,"abc");
        System.out.println("hashtable:"+ hashtable);
        System.out.println("hashMap:"+ hashMap);




    }
}